package TDAArbol;

import TDALista.*;


public class TNode<E> implements TPosition<E> {
	private TNode<E> padre;
	private E rotulo;
	private PositionList<TNode<E>> hijos;
	
	public TNode(TNode<E> padre, E rotulo, PositionList<TNode<E>> hijos){
		this.padre=padre;
		this.rotulo=rotulo;
		this.hijos=hijos;
	}
	
	public TNode(E rotulo){
		this(null,rotulo,null);
	}
	
	public TNode(TNode<E> padre, E rotulo){
		this(padre,rotulo,null);
	}
	
	public TNode(TNode<E> padre, PositionList<TNode<E>> hijos){
		this(padre, null, hijos);
	}
	
	public TNode<E> getPadre(){
		return padre;
	}
	
	public E element() {
		return rotulo;
	}
	
	public PositionList<TNode<E>> getHijos(){
		return hijos;
	}
	
	public void setPadre(TNode<E> padre){
		this.padre=padre;
	}
	
	public void setRotulo(E rotulo){
		this.rotulo=rotulo;
	}
	
	public void setHijos(PositionList<TNode<E>> hijos){
		this.hijos=hijos;
	}
}
